using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using Etna.Exportaciones.En;
using Etna.Exportaciones.Ad;

namespace Etna.Exportaciones.Rn
{
   public class RnSolicitudAtencionDetalle:RnGeneral
   {
      public EnSolicitudAtencionDetalle Leer(int pidSolicitudDetalle)
      {
         EnSolicitudAtencionDetalle oEnSolicitudAtencionDetalle = null;

         using (SqlConnection con = new SqlConnection(CadenaConexion))
         {
            try
            {
               con.Open();
               AdSolicitudAtencionDetalle oAdSolicitudAtencionDetalle = new AdSolicitudAtencionDetalle();
               oEnSolicitudAtencionDetalle = oAdSolicitudAtencionDetalle.Leer(pidSolicitudDetalle, con);
            }
            catch (SqlException ex)
            {
               oEnSolicitudAtencionDetalle = null;
            }
         }
         return oEnSolicitudAtencionDetalle;
      }

      // Proceso para insertar un registro nuevo
      public bool Insertar(EnSolicitudAtencionDetalle poEnSolicitudAtencionDetalle)
      {
          bool Resultado = false;

          using (SqlConnection con = new SqlConnection(CadenaConexion))
          {

             try
              {
                  con.Open();
                  AdSolicitudAtencionDetalle oAdSolicitudAtencionDetalle = new AdSolicitudAtencionDetalle();
                  Resultado = oAdSolicitudAtencionDetalle.Insertar(poEnSolicitudAtencionDetalle, con);
              }
              catch (SqlException ex)
              {
                  Resultado = false;
              }
          }
          return Resultado;
      }
      // Proceso para modificar un registro existente
      public bool Modificar(EnSolicitudAtencionDetalle poEnSolicitudAtencionDetalle)
      {
          bool Resultado = false;

          using (SqlConnection con = new SqlConnection(CadenaConexion))
          {

             try
              {
                  con.Open();
                  AdSolicitudAtencionDetalle oAdSolicitudAtencionDetalle = new AdSolicitudAtencionDetalle();
                  Resultado = oAdSolicitudAtencionDetalle.Modificar(poEnSolicitudAtencionDetalle, con);
              }
              catch (SqlException ex)
              {
                  Resultado = false;
              }
          }
          return Resultado;
      }
      public List<EnSolicitudAtencionDetalle> Listar(int pidSolicitudDetalle)
      {
         List<EnSolicitudAtencionDetalle> loEnSolicitudAtencionDetalle = null;

         using (SqlConnection con = new SqlConnection(CadenaConexion))
         {
            try
            {
               con.Open();
               AdSolicitudAtencionDetalle oAdSolicitudAtencionDetalle = new AdSolicitudAtencionDetalle();
               loEnSolicitudAtencionDetalle = oAdSolicitudAtencionDetalle.Listar(pidSolicitudDetalle, con);
            }
            catch (SqlException ex)
            {
               loEnSolicitudAtencionDetalle = null;
            }
         }
         return loEnSolicitudAtencionDetalle;
      }

   }
}
